package com.zpark.controller;

import com.zpark.pojo.Student;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.*;

/**
 * freemarker模板引擎
 */
@Controller
@RequestMapping("/my_fm")
public class FreemarkerController {

    @RequestMapping("/test")
    public String test(Map<String, Object> model){
        //向数据模型放数据
        model.put("name","world");

        // 创建Student对象
        Student stu1 = new Student();
        stu1.setName("小明");
        stu1.setAge(18);
        stu1.setMoney(1000.86f);
        stu1.setBirthday(new Date());

        // 创建Student对象
        Student stu2 = new Student();
        stu2.setName("小红");
        stu2.setMoney(200.1f);
        stu2.setAge(19);
        stu2.setBirthday(new Date());

        // 创建list
        List<Student> friends = new ArrayList<>();
        friends.add(stu1);

        // 将list设置到friends属性
        stu2.setFriends(friends);
        // 将stu1设置到bestFriend属性
        stu2.setBestFriend(stu1);

        // 创建list
        List<Student> stus = new ArrayList<>();
        stus.add(stu1);
        stus.add(stu2);

        //向数据模型放数据
        model.put("stus",stus);

        //准备map数据
        HashMap<String,Student> stuMap = new HashMap<>();
        stuMap.put("stu1",stu1);
        stuMap.put("stu2",stu2);

        //向数据模型放数据
        model.put("stu1",stu1);
        //向数据模型放数据
        model.put("stuMap",stuMap);

        // 返回视图名字
        return "demo01";
    }
}
